package gerentePersistencia;

import segurancaDAO.ImplTomcatSegurancaDAO;
import segurancaDAO.SegurancaDAO;
import coordenadaDAO.CoordenadaDAO;
import coordenadaDAO.ImplTomcatCoordenadaDAO;

public class ImplDAOFactory implements DAOFactory {

	private static ImplDAOFactory implDaoFactory;
	private int tipo;
	
	private ImplDAOFactory(int tipo) {
		this.tipo = tipo;
	}
	
	public static DAOFactory getInstance(int tipo) {

		if ( implDaoFactory == null ) {
			implDaoFactory = new ImplDAOFactory(tipo);
		}

		return implDaoFactory;		
	}			

	public CoordenadaDAO criarCoordenadaDAO() {
		
		if ( tipo == TOMCAT ) {
			try {
				return new ImplTomcatCoordenadaDAO();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

		return null;
	}
	
	public SegurancaDAO criarSegurancaDAO(){
		
		if ( tipo == TOMCAT ) {
			try {
				return new ImplTomcatSegurancaDAO();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

		return null;		
	}
}
	
